package 拼数;

import java.io.Console;
import java.util.Arrays;
import java.util.Scanner;

/**
 * 设有正整数a1...an，将它们拼成一排，相邻首尾字母连接，组成一个最大的整数
 * 输入格式：
 * 第一行有一个整数，表示数字个数n
 * 第二行有n个整数，表示给出的n个整数ai
 * 输出格式：
 * 一个正整数，表示最大的整数
 */
public class Demo05 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[] nums = new int[n];
        for (int i = 0; i < n; i++) {
            nums[i] = scanner.nextInt();
        }
        Arrays.sort(nums);


        StringBuilder builder = new StringBuilder();
        
        for(int i = 0; i < n; i++) {
            builder.append(nums[n-1-i]);
        }
        System.out.println(builder.toString());
        // int max = 0;
        // String[] strs = new String[nums.length];
        // String result = "";
        // for(int left = 0,right = nums.length-1; left <nums.length&&right>=0; right--,left++)  {
        //     strs[left] = String.valueOf(nums[right]);
        //     result = result + strs[left];
        // }  
         
        // System.out.println(result);
        
        
        
    }
}
